A distributed look-ahead algorithm for scheduling interdependent tasks
نویسنده
چکیده
Autonomous Decentralized Systems concurrently work on different types of jobs which consist of interdependent tasks ("steps"). Steps are characterized by their service requirements. It is the load balancing problem to increase the system throughput by reducing contention between steps accessing the same resources. In this paper, we propose a dynamic decentralized look-ahead scheduling algorithm and a cooperation protocol. The goal is to utilize information about the internal job structure concerning future service requirements and system state information for dynamically arranging schedules such that jobs can take advantage of inevitable waiting times of others. We evaluated the proposed algorithm by simulation. Waiting time reductions in sample configurations of up to 75% for single job types at the expense of only slightly worse response times for other job types compared to systems not applying the algorithm proof the algorithm’s success.
منابع مشابه
A Distributed Look-Ahead Workload Assignment Algorithm for Interdependent Tasks
Autonomous Decentralized Systems concurrently work on different types of jobs. From the sys-tem's point of view, every job consists of interdependent tasks (sreps). Steps are characterizedby their service requirements. It is the problem of load sharing to increase the system throughput by reducing contention between steps that seek access to the same resources. However, traditional approaches t...
متن کاملMulti-objective and Scalable Heuristic Algorithm for Workflow Task Scheduling in Utility Grids
To use services transparently in a distributed environment, the Utility Grids develop a cyber-infrastructure. The parameters of the Quality of Service such as the allocation-cost and makespan have to be dealt with in order to schedule workflow application tasks in the Utility Grids. Optimization of both target parameters above is a challenge in a distributed environment and may conflict one an...
متن کاملImproving the palbimm scheduling algorithm for fault tolerance in cloud computing
Cloud computing is the latest technology that involves distributed computation over the Internet. It meets the needs of users through sharing resources and using virtual technology. The workflow user applications refer to a set of tasks to be processed within the cloud environment. Scheduling algorithms have a lot to do with the efficiency of cloud computing environments through selection of su...
متن کاملGreen Energy-aware task scheduling using the DVFS technique in Cloud Computing
Nowdays, energy consumption as a critical issue in distributed computing systems with high performance has become so green computing tries to energy consumption, carbon footprint and CO2 emissions in high performance computing systems (HPCs) such as clusters, Grid and Cloud that a large number of parallel. Reducing energy consumption for high end computing can bring various benefits such as red...
متن کاملTASA: A New Task Scheduling Algorithm in Cloud Computing
Cloud computing refers to services that run in a distributed network and are accessible through common internet protocols. It merges a lot of physical resources and offers them to users as services according to service level agreement. Therefore, resource management alongside with task scheduling has direct influence on cloud networks’ performance and efficiency. Presenting a proper scheduling ...
متن کامل